"""
不定参数也可以叫做 万能参数
意思是，顺便你传递多少个都可以。
当然，函数能不能处理是编写者需要考虑的事情。
不定参数也会和后面的 装饰器 关联，后面会做介绍。
"""

# *
# 位置参数的不定参数
# def add(x, y, *args):
#     sum = x + y
#
#     for num in args:
#         sum += num
#     print(sum)

# add(1, 2, 3, 4, 5, 6, 8)


# **
# 关键字参数的不定参数
# def userInfo(username, age, **kwargs):
#     print(f"我叫 {username}, 今年 {age}")
#     if kwargs:
#         print(f"对了我还有其他的信息可以告诉你")
#         for key, value in kwargs.items():
#             print(f"我的 {key} 为 {value}")
#
# userInfo('muzhou', '18')
# userInfo('muzhou', '18', sex='man', city='成都')

# 不定参数又叫做 万能参数

def test(*args, **kwargs):
    print(args)
    print(kwargs)


test(1, 2, 3, 4, sex="123")